 |
API Documentation
|
|
|
37 ImageBase (
unsigned int width,
unsigned int height,
unsigned int depth,
PIXEL_FORMAT format,
unsigned int pixelOrBlockByteSize = 0,
unsigned int rowByteSize = 0,
unsigned int sliceByteSize = 0) ;
51 ImageBase (
unsigned int width,
unsigned int height,
unsigned int depth,
unsigned int arraySize,
unsigned int mips,
PIXEL_FORMAT format,
unsigned int pixelOrBlockByteSize = 0) ;
84 unsigned int getWidth (
unsigned int mip = 0)
const ;
89 unsigned int getHeight (
unsigned int mip = 0)
const ;
unsigned int getMipCount() const
void setCubeMap(bool value)
ImageBase(nkMemory::BufferCast< ImageDescriptor > &&images, PIXEL_FORMAT format, unsigned int pixelOrBlockByteSize, bool alphaPremultiplied=false, bool cubeMap=false)
virtual nkMemory::BufferView getDataBuffer() const =0
ImageBase(ImageBase &&other)
void setAlphaPremultiplied(bool value)
A view over data.
Definition: BufferView.h:18
unsigned int getHeight(unsigned int mip=0) const
ImageBase & operator=(const ImageBase &other)
virtual unsigned char * getDataPtr() const =0
void setPixel(nkMaths::Vector v, unsigned int x, unsigned int y, unsigned int z=0u, unsigned int mip=0u)
Image decompress(const AlignmentDescriptor &alignmentDescriptor=AlignmentDescriptor())
unsigned int getPixelByteSize() const
Base for all image data classes.
Definition: ImageBase.h:19
void setFormat(PIXEL_FORMAT value)
Holds information about alignment constraints.
Definition: AlignmentDescriptor.h:12
Encompasses all API of component NilkinsImages.
Definition: BmpEncoder.h:7
void setPixelOrBlockByteSize(unsigned int value)
unsigned int getRowByteSize(unsigned int mip=0) const
ImageBase(const ImageBase &other)
PIXEL_FORMAT
Lists formats for pixels.
Definition: PixelFormat.h:16
Holds a Buffer and make it easy to cast the binary data.
Definition: BufferCast.h:18
PIXEL_FORMAT getFormat() const
unsigned int getSliceByteSize(unsigned int mip=0) const
ImageBase(unsigned int width, unsigned int height, unsigned int depth, PIXEL_FORMAT format, unsigned int pixelOrBlockByteSize=0, unsigned int rowByteSize=0, unsigned int sliceByteSize=0)
virtual unsigned long long getDataByteSize() const =0
unsigned int getDepthOrArraySize(unsigned int mip=0) const
bool getAlphaPremultiplied() const
A 4-component vector class, with floats.
Definition: Vector.h:12
ImageBase(unsigned int width, unsigned int height, unsigned int depth, unsigned int arraySize, unsigned int mips, PIXEL_FORMAT format, unsigned int pixelOrBlockByteSize=0)
Holds all information required for an image, with ownership over the data.
Definition: Image.h:14
nkMaths::Vector getPixel(unsigned int x, unsigned int y, unsigned int z=0, unsigned int mip=0)
unsigned int getWidth(unsigned int mip=0) const